var _ = require("lodash");
// _.sortBy(collection, [iteratees=[_.identity]])
// 创建一个元素数组。 以 iteratee 处理的结果升序排序。 这个方法执行稳定排序，也就是说相同元素会保持原始排序
// 这个排序的条件可以无限制的增加

var users = [
  { user: "fred", age: 48 },
  { user: "barney", age: 36 },
  { user: "fred", age: 40 },
  { user: "barney", age: 34 },
];

let a = _.sortBy(users, function (o) {
  return o.user;
});
console.log(a);

let b = _.sortBy(users, ["user", "age"]);
console.log(b);

// 返回负数，就可以从大到小排列
let c = _.sortBy(users, "user", function (o) {
  return -o.age;
});
console.log(c);
